Page({
  data: {
    account: '', // 申请者学号
    allInputs: {
      inputValue1: '',
      inputValue2: '',
      inputValue3: '',
      inputValue4: '',
      inputValue5: '',
      inputValue6: '',
      reason: '',
    },
  },



  onLoad: function (options) {
    if (options.account) {
      this.setData({
        account: decodeURIComponent(options.account),
      });
      this.fetchApplicantInfo();
    }
  },

  fetchApplicantInfo: function () {
    // 模拟从云服务中获取申请者的详细信息
    wx.cloud.callFunction({
      name:"Check_manage",
      config: {
        env: this.data.envId
      },
      data:{
        type:"get_apllyinfo",
        data:{
          account:this.data.account,
        }
      },
      success:res=>{
        if(res.result.success)
        this.setData({
          allInputs:{
            inputValue1: res.result.message.family_background,
            inputValue2: res.result.message.political_thought,
            inputValue3: res.result.message.learning_condition,
            inputValue4: res.result.message.innovation_ability,
            inputValue5: res.result.message.social_practice,
            inputValue6: res.result.message.mixed_ability,
          }
        })
        else{
          console.log(res.result.message);
        }
      },
      fail:res=>{
        wx.showToast({
          title: '用户信息获取失败',
          icon:"none"
        })
      }
    });

  },

  
  approveApplication: function () {
    // 1. Update approval status to true
    this.setData({
      'approvalStatus.level4': true,
    });
  
    wx.cloud.callFunction({
      name:"Test1",
      config: {
        env: this.data.envId
      },
      data:{
        type:"modify",
        data:{
          account:this.data.account,
          modify:0,
          remark:'通过'
        }
      },
      success:res=>{
        console.log(res.result.message);
        wx.showToast({
          title: res.result.message,
          icon:"none"
        })
      },
      fail:res=>{
        wx.showToast({
          title: '用户信息修改失败',
          icon:"none"
        })
      }
    });


    var pages = getCurrentPages();
    var prevPage = pages[pages.length - 2]; // 获取上一个页面实例对象
    var delta = pages.length - prevPage.index - 1; // 计算需要返回的页面数

      wx.navigateBack({
        delta:delta,
        success: function () {
          prevPage.fetchApplications(); // 执行上一页的onLoad函数
        }
      })

  },
  
  rejectApplication: function () {
    var that = this;
    wx.showModal({
      editable: true,
      title: '拒绝理由',
      content: '请输入拒绝理由',
      showCancel: true,
      confirmText: '确定',
      cancelText: '取消',
      success: function (res) {
        if (res.confirm) {
          // 用户点击了确定
          if (res.content) {
            let reason = res.content; // 获取用户输入的拒绝理由

            wx.cloud.callFunction({
              name:"Test1",
              config: {
                env: that.data.envId
              },
              data:{
                type:"modify",
                data:{
                  account:that.data.account,
                  modify:1,
                  remark:res.content
                }
              },
              success:res=>{
                console.log(res.result.message);
                wx.showToast({
                  title: res.result.message,
                  icon:"none"
                })
              },
              fail:res=>{
                wx.showToast({
                  title: '用户信息修改失败',
                  icon:"none"
                })
              }
            });
            var pages = getCurrentPages();
            var prevPage = pages[pages.length - 2]; // 获取上一个页面实例对象
            var delta = pages.length - prevPage.index - 1; // 计算需要返回的页面数
        
              wx.navigateBack({
                delta:delta,
                success: function () {
                  prevPage.fetchApplications(); // 执行上一页的onLoad函数
                }
              });
          } else {
            wx.showToast({
              title: '请输入拒绝理由',
              icon: 'none',
            });
          }
        } else if (res.cancel) {
          // 用户点击了取消
          console.log('用户点击了取消');
        }
      },
      fail: function (err) {
        console.error('显示模态框失败', err);
        wx.showToast({
          title: '显示失败，请重试',
          icon: 'none',
        });
      },
    });
  },
  
});
